//
//  WBStatusViewModel.swift
//  WeiBo
//
//  Created by Li MAc on 2018/11/29.
//  Copyright © 2018 Li MAc. All rights reserved.
//

import Foundation


/**
 如果没有任何父类，如果希望在开发时调试，输出调试信息需要遵守CustomStringConvertible协议，实现description 计算属性
 */



// ****单条微博模型所有数据****
class WBStatusViewModel:CustomStringConvertible{
    //微博n模型
    var status : LMStatus
    
    
    //转发
    var retweetedStr : String?
    //评论
    var commentStr : String?
    //点赞
    var likeStr : String?
    //配图视图的大小
    var pictureViewSize = CGSize()
    
    //如果是被发的微博，c原创微博是没有图的
    var picURL : [LMStatusPicture]?{
        //如果有被转发的微博，返回被转发微博的配图
        //如果没有被转发的微博，返回原创微博的配图
        //如果度没有返回nil
        return status.retweeted_status?.pic_urls ?? status.pic_urls
    }
    
    
    var bzStatustext : String?

    /// 构造函数
    ///
    /// - Parameter model: 微博数据模型
    init(model:LMStatus) {
        self.status = model
        
        
//        retweetedStr = CountString(count: model.re, moren: <#T##String#>)
    }
    
    
    
    private func CountString(count:Int,moren:String) -> String {
        if count == 0 {
            return moren
        }
        if count < 1000 {
            //实际数值
            return count.description
        }
        return String(format: "%0.02f万", count/10000)
    }
    
    var description: String {
        return status.description
    }
}
